window.onload = function() {
	$(".nav li").hover(function() {
		$(this).find("ul").show();
	}, function() {
		$(this).find("ul").hide();
	});
	//判断用户是否登录
	var uname = localStorage.getItem("uname");
	if(uname) {
		$(".login").html(uname);
	}
	/******ajax获取***********/
	var shopCar = new Promise(function(success,failed){
		$.ajax({
			type: "get",
			url: "index.php",
			success: function(res) {

				var arr = JSON.parse(res);
				//			console.log(arr);
				var goodsInfo = localStorage.getItem(uname + "GoodsInfo");
				//			console.log(goodsInfo);
				var goodsInfoJson = JSON.parse(goodsInfo);
				var html = "";
				//			console.log(goodsInfoJson);
				for(var j = 0; j < goodsInfoJson.length; j++) {
//					console.log(goodsInfoJson[j].fname, goodsInfoJson[j].count);
					for(var i = 0; i < arr.length; i++) {
						if(arr[i].name == goodsInfoJson[j].fname) {
							html += `
						<tr>
							<td><input type="checkbox" name="s" class="s"/></td>
							<td><img src="images/${arr[i].url}" width="100px"/></td>
							<td class="name">${arr[i].name}</td>
							<td class="price">${arr[i].price}</td>
							<td><a href="javascript:;" class="sub">-</a><input type="text" value="${goodsInfoJson[j].count}" class="count"/><a href="javascript:;" class="add">+</a></td>
							<td class="total">${Math.round(arr[i].price*goodsInfoJson[j].count)}</td>
						</tr>
					`
						}
					}
				}
				$("table").append(html);
				/*总计*/
				success();
			}
		});
	});
	shopCar.then(function(){
		choise()
		getPrise();
		changeCount();
	});
	
	/***总计***/
	function getPrise(){
		
		$("table").delegate(".s","click",function(){
						
						var totalprice=0;
						var jian = $(".totalPrice").html();
						var flagJian = false;
						var totalArr = $(this).parent().parent().parent().find(".total");
							totalArr.each(function(index,item){
								
								if($(item).parent().find(".s").prop("checked")==true){
//									changeCount();
									
									totalprice+=parseInt($(item).html());
									console.log(totalprice)
									$("#totalPrice .totalPrice").html(totalprice);
									flagJian = true;
								}
								
							});
							if(flagJian==false){
								$("#totalPrice .totalPrice").html(0);
							}
		})			
	}
	
		/**********全选全不选***********/
	function choise(){
		
		$("input[name='all']").click(function() {
			//		console.log($("input[name='s']").size());
			$("input[name='s']").prop("checked", $(this).prop("checked"));
			$("input[name='s']").nextAll().prop("checked", $(this).prop("checked"));
			
			if($(this).prop("checked")==true){
				var tolArr = $(".s").parent().parent().find(".total");
				var tp=0;
				tolArr.each(function(index,item){
					
					tp+=parseInt($(item).html());
					
				})
				$("#totalPrice .totalPrice").html(tp);
				
			}else{
				$("#totalPrice .totalPrice").html(0);
			}
		});
		$("table").delegate("input:first-of-type","click",function(){
		var flag = true;
		$("input[name='s']").each(function(index, item) {
//			console.log(index,item);
			if($(item).prop("checked") == false) {
				flag = false;
			}

		});
		if(flag) {
			$("input[name='all']").prop("checked", true);
		} else {
			$("input[name='all']").prop("checked", false);
		}
	});
	}
	/************点击变count*********/
	function changeCount() {
	$(".add").click(function(){
		var fn=$(this).parent().parent().find(".name").html();
		var goodsInfo = localStorage.getItem(uname + "GoodsInfo");
		var goodsInfoJson = JSON.parse(goodsInfo);
		for(var i=0;i<goodsInfoJson.length;i++){
			if(fn==goodsInfoJson[i].fname){
					var val=$(this).parent().parent().find(".count").val();
					val++;
					$(this).parent().parent().find(".count").val(val);
					var Cval=$(this).parent().parent().find(".count").val();
					var dprice=$(this).parent().parent().find(".price").html();
					$(this).parent().parent().find(".total").html(parseInt(Cval*dprice));
					var tpl=$(this).parent().parent().find(".total").html();
					$("#totalPrice .totalPrice").html(tpl);
					goodsInfoJson[i].count=Cval;
			}
		}
		var goodsInfoStr=JSON.stringify(goodsInfoJson);
		localStorage.setItem(uname+"GoodsInfo",goodsInfoStr);
		
	}); 
	$(".sub").click(function(){
		var fn=$(this).parent().parent().find(".name").html();
		var goodsInfo = localStorage.getItem(uname + "GoodsInfo");
		var goodsInfoJson = JSON.parse(goodsInfo);
		for(var i=0;i<goodsInfoJson.length;i++){
			if(fn==goodsInfoJson[i].fname){
					var val=$(this).parent().parent().find(".count").val();
					val--;
					if(val<1){
						val=1;
					}
					$(this).parent().parent().find(".count").val(val);
					var Cval=$(this).parent().parent().find(".count").val();
					var dprice=$(this).parent().parent().find(".price").html();
					$(this).parent().parent().find(".total").html(parseInt(Cval*dprice));
					var tpl=$(this).parent().parent().find(".total").html();
					$("#totalPrice .totalPrice").html(tpl);
					goodsInfoJson[i].count=Cval;
					
			}
		}
		var goodsInfoStr=JSON.stringify(goodsInfoJson);
		localStorage.setItem(uname+"GoodsInfo",goodsInfoStr);
	}); 
	}
		
}